wayland: require WAYLAND_DISPLAY be set to open wayland display
authorRay Strode <rstrode@redhat.com>
Fri, 14 Aug 2015 14:23:31 +0000 (10:23 -0400)
committerRay Strode <rstrode@redhat.com>
Fri, 14 Aug 2015 14:28:31 +0000 (10:28 -0400)
The wayland client libraries now require WAYLAND_DISPLAY be set
to use them.

See:

http://cgit.freedesktop.org/wayland/wayland/commit/?id=fb7e13021730d0a5516ecbd3712ea4235e05d24d

This commit makes _gdk_wayland_display_open bail early if
WAYLAND_DISPLAY is unset, just as it does for XDG_RUNTIME_DIR.

gdk/wayland/gdkdisplay-wayland.c

index 149200dc314dd0fa04fef6b3465c8553e5efebff..b2fad081721b77bbb65273adb75530050b942adc 100644 (file)
@@ -431,13 +431,16 @@ _gdk_wayland_display_open (const gchar *display_name)
 
   GDK_NOTE (MISC, g_message ("opening display %s", display_name ? display_name : ""));
 
-  /* If this variable is unset then wayland initialisation will surely
+  /* If these variables are unset then wayland initialisation will surely
    * fail, logging a fatal error in the process.  Save ourselves from
    * that.
    */
   if (g_getenv ("XDG_RUNTIME_DIR") == NULL)
     return NULL;
 
+  if (g_getenv ("WAYLAND_DISPLAY") == NULL)
+    return NULL;
+
   wl_log_set_handler_client (log_handler);
 
   wl_display = wl_display_connect (display_name);